Регистрация...

Eserv Forum / E3 / Eserv 3 Mail Server Support / Как заставить работать спамфильтрацию

imported // (v1)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
Новости
12.10.2009
Переезд завершен
И снова, здравствуйте

Установили Spamprotexx, но результат только в логах.
SMTP.log
15:54:41 429 Antispam POPfile/SpamProtexx/LibSD check passed OK, message class: unclassified


То есть спамфильтрация заработала, но не обучена пока. Подключаемся по IMAP перемещаем письпо в папку spam.

IMAP.log
16:00:23 286 POPfile: reclassifying to spam: 1


Обучили.

SMTP.log
16:00:24 431
Connection from: 127.0.0.10:3968 16:00:24 431 Reply: 220 ****.org Eserv/3.4494 (PigMail/1.34) ESMTP. Welcome, my agent Mon, 16 Jun 2008 16:00:24 +0400 16:00:24 431 WhiteList 16:00:24 431 SP_CL "D:\Eserv3\DATA\mail\in\****.org\****\spam\3035266797.13707.516592218.1.eml" 16:00:24 431 Reply: 250 spam 16:00:24 431 STAT: 89:110:0:0:15[/quote:3266444015]
Вот только если это письмо еще раз прислать, получится
SMTP.log
15:54:41 429 Antispam POPfile/SpamProtexx/LibSD check passed OK, message class: unclassified


Помогите, пожалуйста
 
Комментарии к этой версии (16.06.2008 15:10) [~DAC] 701ce57f
АвторДатаТекстtags
pig16.06.2008 17:17
Меня вот это сразу засмущало:
16:00:23 286 POPfile: reclassifying to spam: 1

Почему-то отчёт о переклассификации POPfile. Хотя в логе SMTP всё правильно — SpamProtexx. Хотелось бы более полные логи глянуть.

А то, что по-прежнему unclassified — это вроде пока нормально. Байесиан должен накопить статистику, чтобы уверенно классифицировать. Попробуйте взять обученную базу.
http://www.eserv.ru/download/Storage_29.rar

Ха! А ведь SpamProtexx в этом письме сразу спам увидел:
16:00:24 431 SP_CL "D:\Eserv3\DATA\mail\in\.org\\spam\3035266797.13707.516592218.1.eml"
16:00:24 431 Reply: 250 spam

Похоже, что у вас ещё и POPfile включён (его ж-ж-ж в логе IMAP неспроста), и unclassified происходит от него.

IMHO, надо перепроверить настройки антиспама и перезапустить обе службы, чтобы в одном режиме работали.

Кстати, баг у себя увидел в обработке несовпадения классов. Спасибо, буду исправлять.
imported
pig16.06.2008 17:57
Вроде исправил баг. Исправление: http://www.eserv.ru/download/PigMailPigProxy-1.34.fix.20080616.zip
Распаковать в acSMTP\myconf\smtp\filters\
imported
DAC19.06.2008 16:36
Спасибо.

Я действительнов включил POPfile. После его отключения все заработало, вот только сообщения для проталкивания письма не формируются. Причем, сначала одно было сформировано.
imported
pig20.06.2008 00:34
А вот с этого места поподробнее, пожалуйста.
"Собщение для проталкивания письма" — это письмо-отскок с цитатой отказа acSMTP "Your message is classified, please visit..."? Почту принимаете на MX? Если да, то то давайте разбираться по логам — какой ответ сервера светится там? Что за отправители? Откуда известно, что письма-отказы не пришли? Их, кстати, не Eserv формирует, это задача отправляющего сервера.
imported
DAC20.06.2008 11:43
"Собщение для проталкивания письма" — это письмо-отскок с цитатой отказа acSMTP "Your message is classified, please visit..."?

Да

Почту принимаете на MX?

Да

Если да, то то давайте разбираться по логам — какой ответ сервера светится там?


Лог с принимающего сервера

17:14:08 304 Connected
17:14:08 304 HELO mail.*.ru
17:14:08 304 Reply: 250
*.org Hello [84.52.95.55], pleased to meet you
17:14:08 304 MAIL FROM:<admin@*.ru>
17:14:08 304 Accepted
17:14:08 304 Reply: 250 admin@
*.ru OK
17:14:08 304 RCPT TO:<admin@*.org>
17:14:08 304 Local domain user, accepted
17:14:08 304 Reply: 250 admin@
*.org OK, my domain user
17:14:08 304 DATA
17:14:08 304 Reply: 354 send the mail data, end with .
17:14:08 304 Message has been received completely, 2271 bytes size
17:14:08 304 AvScanFile OK File=..\DATA\mail\spool\admin@*.ru!304!780217218!1.eml
17:14:08 304 Message size check passed OK
17:14:08 304 Loopback check passed OK ("Received:" count is 1)
17:14:08 304 Message readability check passed OK
17:14:08 304 Antispam POPfile/SpamProtexx/LibSD check detected spam (message class: spam)
17:14:08 304 Moved to folder: ..\DATA\mail\spam
17:14:08 304 Reply: 554 Sorry, your message looks like spam. Please visit http://
*.org:80/MailClassify/admin@*.ru!304!20080619!171408!1!2.eml
17:14:08 304 Spam detected, delivery to admin@
*.org is prohibited, passed to folder: ..\DATA\mail\in\*.org\spamadmin
17:14:08 304 STAT: 2363:379:0:0:15640


Похоже порядок

Что за отправители? Откуда известно, что письма-отказы не пришли?

Я сам и есть отправитель. admin@
*.org — это мой ящик на получающем сервере admin@*.ru — на отправляющем. Отправка идет через *.ru. Это физически разные серверы.
Отправка через провайдерский SMTP дает те же результаты.
imported
pig20.06.2008 12:02
В логе нормальный отказ. Сервер mail.*.ru должен был сгенерировать письмо-возврат. Либо он его не сгенерировал, либо оно было пожёвано его же антиспамом, либо его зажевал уже ваш почтовый клиент (если в нём включена какая-то фильтрация).
imported
DAC20.06.2008 12:12
Никакой фильтрации на отравляющей стороне нет.
А где посмотреть. Сервер мой, все логи доступны
imported
pig20.06.2008 13:02
Если тоже Eserv, то интересуют логи агента в DATA\temp\ — или оперативный лог плагина smtpsend, если PigMail, и этот плагин активирован.
imported
DAC23.06.2008 11:18
Проблема решилась включением расширенного сервиса доставки
imported
pig23.06.2008 11:35
Значит, проблема была с локальной доставкой (на 127.0.0.10, если по умолчанию). Плагин отскок прямо в ящик укладывает.

Поэтому проблема на самом деле не решена, а обойдена. Надо запомнить на будущее, скорее всего, опять на неё нарвёмся. Доставка переклассифицированного спама так и остаётся работать через перепосылку на локальный SMTP.
imported
DAC23.06.2008 12:03
При проталкивании письма приходит сообщение
Извините, прилагаемое сообщение не было доставлено одному или нескольким получателям:

I'm sorry to have to inform you that the message returned below could not be delivered to one or more recipients:

admin@.org
127.0.0.10:25 (forward_server): 530 Auth wrong (1)

Best regards,
Eserv mail server at *.org http://www.etype.net/eserv/


А само письмо во вложении в формате eml

Это правильно?
imported
DAC23.06.2008 13:09
Еще пара вопросов

  1. Спамфильтрация POP3proxy не ведется, а Pop2Smtp?
  1. Подскажите, пожалуйста, как заставить робота MailClassify игнорировать тему письма и все письма класть в spam
imported
pig23.06.2008 13:09
Поправьте строку "(for returned mail only)" в EmailSmtpForward. Там логин и пароль должны соответствовать обратному адресу, от которого проталкивание идёт.
imported
pig23.06.2008 13:17
DAC пишет: 1. Спамфильтрация POP3proxy не ведется, а Pop2Smtp?

Там фильтруется. И Pop3Recv фильтруется. Только отправитель не получит приглашения на проталкивание.

DAC пишет: 2. Подскажите, пожалуйста, как заставить робота MailClassify игнорировать тему письма и все письма класть в spam

Подправить самого робота. Файл RunRobot.rules.txt — заменить
DECODED-SUBJECT -TRAILING \ класс в теме письма $mcArchiveTo SS! \ запомнить для последующей обработки
на
S" spam" $mcArchiveTo SS!


IMHO, лучше это сделать в отдельной копии робота (типа MailClassifyToSpam), чтобы не перезаписалось при обновлении версии.
imported
DAC24.06.2008 09:53
pig пишет: Поправьте строку "(for returned mail only)" в EmailSmtpForward. Там логин и пароль должны соответствовать обратному адресу, от которого проталкивание идёт.


Да, там все еще massa сидит. А кто должен?
imported
pig24.06.2008 10:09
У меня для этого сделан специальный пользователь, сам по себе без ящика, зато в LocalDomainUsers с ним связано семь адресов, работающих на отправку. Вы в принципе можете поставить пользователя с правами администратора (которому разрешено использовать любой обратный адрес). massa из примера как раз такой.
imported
DAC24.06.2008 13:27
А как убедиться, что робот работает? Он логи куда нибуть пишет?
imported
pig24.06.2008 16:34
В оперативный журнал при седьмом и выше уровне. И в rc.txt — по факту переклассификации (если разрешено LogToMaillog).

По-хорошему, надо в оперативный лог имена вложений выдавать (при восьмом уровне) — это почему-то не сделано. Торопился, наверное.
imported
DAC25.06.2008 11:04
pig пишет:
DAC пишет: 2. Подскажите, пожалуйста, как заставить робота MailClassify игнорировать тему письма и все письма класть в spam

Подправить самого робота. Файл RunRobot.rules.txt — заменить
DECODED-SUBJECT -TRAILING \ класс в теме письма $mcArchiveTo SS! \ запомнить для последующей обработки
на
S" spam" $mcArchiveTo SS!


IMHO, лучше это сделать в отдельной копии робота (типа MailClassifyToSpam), чтобы не перезаписалось при обновлении версии.


Не нашел таких слов. Есть только в ProcessMail.rules.txt
S" Subject" MessageHeader \ класс в теме письма
imported
pig25.06.2008 12:47
Точно, это я в будущую версию глядел. Значит, процитированное вами надо заменить на
" spam" STR@

В ProcessMail.rules.txt и в RunRobotMContent.rules.txt
imported
DAC25.06.2008 13:44
  1. Как правильно
    " spam" STR@
    или
    S" spam" STR@
  1. Не работатет ни так ни так. Судя по SMTP.log робот стартует. А результатов нет. Нового робота делал так: скопировал каталог MailClassify и заменил все слова MailClassify на новое имя, совпадающее с именем нового каталога. В таком состоянии работает, с анализом темы, разумеется.
  1. rc.txt лежит в Eserv3\DATA\stat\maillog\IMAP?
  1. На стадии обработки письма добавить вывод в лог?
imported
pig25.06.2008 16:22
  1. Правильно:
  2. " spam" STR@
    2, 4. Поставьте восьмой уровень журнала. Должны появиться отметки о начале/окончании обработки и успехе/неуспехе загрузки письма.
  3. DATA\stst\maillog\IMAP\ггггммrc.txt
  4. ProcessMail.rules — перед сохранением вложения надо добавить:
  5. " MailClassify: Saving attachment {AttFilename}" STR@ 2498 LOG
    и после (перед процитированным в 1.) добавить:
    " MailClassify: Processing saved attachment {MCONTENTNEWFILENAME}" STR@ 2498 LOG
    Будут дополнительные отметки о вложениях.
imported
DAC30.06.2008 15:33
Спасибо, все заработало.

Возможно стоит такого робота сделать стандартным. Всетаки ситуация, когда пользователь по POP3 получает письмо, классифицированное как спам, представляется мне экзотической. Так, что переклассификация spam -> clear нужна только на случай исправления ошибочной классификации.

Или ввести умолчание "вся почта в этом ящике спам, кроме имеющей заголовок clear", например
imported
pig30.06.2008 16:26
Спасибо, я подумаю эту мысль.
imported
DAC24.07.2008 16:18
Два коротких вопроса

  1. Можно ли роботу пересылать по нескольку нехороших писем в одном сообщении?
  1. Где-то на конференции видел пост о том, что в стандартной конфигурации Eserv есть web-интерфейс для почты. Если да, то есть ли он в PigMail и как им насладиться?
imported
pig24.07.2008 17:46
  1. Можно
  2. Нет, в PigMail не реализовано: по причине разницы в логике работы в лоб не прикрутить, а искать точки для переделки — там большой объём кода, надо время на изучение найти. Плюс меня смущает, что там отдельные ящики, не те, что доступны по POP/IMAP, и они между собой никак не синхронизированы.
  3. Можете приделать сторонние web-морды на PHP — IlohaMail, nocc, SquirrelMail или недавно присоветованный RoundCube.
imported
Работает на Eserv/5.05567 (10.02.2020)